#include <string>

using std::string;

int main()
{
    string s1;              // 默认初始化，s1 是一个空字符串
    string s2 = s1;         // s2 是 s1 的副本
    string s3 = "hiya";     // s3 是该字符串字面值的副本
    string s4(10, 'c');     // s4 的内容是 cccccccccc

    string s5 = "hiya";     // 拷贝初始化
    string s6("hiya");      // 直接初始化
    string s7(10, 'c');     // 直接初始化，s7 的内容是 cccccccccc

    string s8 = string(10, 'c');    // 拷贝初始化，s8 的内容是 cccccccccc
    // 这条语句本质上等价于下面的两条语句：
    // string temp(10, 'c');   // temp 的内容是 cccccccccc
    // string s8 = temp;       // 将 temp 拷贝给 s8
}